<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>Evolutionary algorithm</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/Evolutionary_algorithm"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/ext.math.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/mediawiki.page.gallery.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Evolutionary_algorithm rootpage-Evolutionary_algorithm skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">Evolutionary algorithm</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<style data-mw-deduplicate="TemplateStyles:r1129693374">
/* start https://en.wikipedia.org/ */
.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}
/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1246091330">
/* start https://en.wikipedia.org/ */
.mw-parser-output .sidebar{width:22em;float:right;clear:right;margin:0.5em 0 1em 1em;background:var(--background-color-neutral-subtle,#f8f9fa);border:1px solid var(--border-color-base,#a2a9b1);padding:0.2em;text-align:center;line-height:1.4em;font-size:88%;border-collapse:collapse;display:table}body.skin-minerva .mw-parser-output .sidebar{display:table!important;float:right!important;margin:0.5em 0 1em 1em!important}.mw-parser-output .sidebar-subgroup{width:100%;margin:0;border-spacing:0}.mw-parser-output .sidebar-left{float:left;clear:left;margin:0.5em 1em 1em 0}.mw-parser-output .sidebar-none{float:none;clear:both;margin:0.5em 1em 1em 0}.mw-parser-output .sidebar-outer-title{padding:0 0.4em 0.2em;font-size:125%;line-height:1.2em;font-weight:bold}.mw-parser-output .sidebar-top-image{padding:0.4em}.mw-parser-output .sidebar-top-caption,.mw-parser-output .sidebar-pretitle-with-top-image,.mw-parser-output .sidebar-caption{padding:0.2em 0.4em 0;line-height:1.2em}.mw-parser-output .sidebar-pretitle{padding:0.4em 0.4em 0;line-height:1.2em}.mw-parser-output .sidebar-title,.mw-parser-output .sidebar-title-with-pretitle{padding:0.2em 0.8em;font-size:145%;line-height:1.2em}.mw-parser-output .sidebar-title-with-pretitle{padding:0.1em 0.4em}.mw-parser-output .sidebar-image{padding:0.2em 0.4em 0.4em}.mw-parser-output .sidebar-heading{padding:0.1em 0.4em}.mw-parser-output .sidebar-content{padding:0 0.5em 0.4em}.mw-parser-output .sidebar-content-with-subgroup{padding:0.1em 0.4em 0.2em}.mw-parser-output .sidebar-above,.mw-parser-output .sidebar-below{padding:0.3em 0.8em;font-weight:bold}.mw-parser-output .sidebar-collapse .sidebar-above,.mw-parser-output .sidebar-collapse .sidebar-below{border-top:1px solid #aaa;border-bottom:1px solid #aaa}.mw-parser-output .sidebar-navbar{text-align:right;font-size:115%;padding:0 0.4em 0.4em}.mw-parser-output .sidebar-list-title{padding:0 0.4em;text-align:left;font-weight:bold;line-height:1.6em;font-size:105%}.mw-parser-output .sidebar-list-title-c{padding:0 0.4em;text-align:center;margin:0 3.3em}@media(max-width:640px){body.mediawiki .mw-parser-output .sidebar{width:100%!important;clear:both;float:none!important;margin-left:0!important;margin-right:0!important}}body.skin--responsive .mw-parser-output .sidebar a>img{max-width:none!important}@media screen{html.skin-theme-clientpref-night .mw-parser-output .sidebar:not(.notheme) .sidebar-list-title,html.skin-theme-clientpref-night .mw-parser-output .sidebar:not(.notheme) .sidebar-title-with-pretitle{background:transparent!important}html.skin-theme-clientpref-night .mw-parser-output .sidebar:not(.notheme) .sidebar-title-with-pretitle a{color:var(--color-progressive)!important}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .sidebar:not(.notheme) .sidebar-list-title,html.skin-theme-clientpref-os .mw-parser-output .sidebar:not(.notheme) .sidebar-title-with-pretitle{background:transparent!important}html.skin-theme-clientpref-os .mw-parser-output .sidebar:not(.notheme) .sidebar-title-with-pretitle a{color:var(--color-progressive)!important}}@media print{body.ns-0 .mw-parser-output .sidebar{display:none!important}}
/* end https://en.wikipedia.org/ */
</style><table class="sidebar nomobile nowraplinks vcard hlist"><tbody><tr><td class="sidebar-pretitle">Part of a series on the</td></tr><tr><th class="sidebar-title-with-pretitle"></th></tr><tr><td class="sidebar-image"></td></tr><tr><td class="sidebar-content hlist">
<ul><li><a href="Chromosome_(evolutionary_algorithm)" title="Chromosome (evolutionary algorithm)">Chromosome</a></li>
<li><a href="Fitness_function" title="Fitness function">Fitness function</a></li>
<li><a href="Genetic_operator" title="Genetic operator">Genetic operator</a>
<ul><li><a href="Crossover_(evolutionary_algorithm)" title="Crossover (evolutionary algorithm)">Crossover</a></li>
<li><a href="Mutation_(evolutionary_algorithm)" title="Mutation (evolutionary algorithm)">Mutation</a></li>
<li><a href="Selection_(evolutionary_algorithm)" title="Selection (evolutionary algorithm)">Selection</a></li></ul></li>
<li><a href="Population_model_(evolutionary_algorithm)" title="Population model (evolutionary algorithm)">Population model</a></li></ul></td>
</tr><tr><th class="sidebar-heading">
<a href="Genetic_algorithm" title="Genetic algorithm">Genetic algorithm</a> (GA)</th></tr><tr><td class="sidebar-content hlist">
<ul><li><a href="Chromosome_(genetic_algorithm)" class="mw-redirect" title="Chromosome (genetic algorithm)">Chromosome</a></li>
<li><a href="Clonal_selection_algorithm" title="Clonal selection algorithm">Clonal selection algorithm</a></li>
<li><a href="Fly_algorithm" title="Fly algorithm">Fly algorithm</a></li>
<li><a href="Genetic_fuzzy_systems" title="Genetic fuzzy systems">Genetic fuzzy systems</a></li>
<li><a href="Genetic_memory_(computer_science)" title="Genetic memory (computer science)">Genetic memory</a></li>
<li><a href="Schema_(genetic_algorithms)" title="Schema (genetic algorithms)">Schema</a></li>
<li><a href="Promoter_based_genetic_algorithm" title="Promoter based genetic algorithm">Promoter based GA</a></li></ul></td>
</tr><tr><th class="sidebar-heading">
<a href="Genetic_programming" title="Genetic programming">Genetic programming</a> (GP)</th></tr><tr><td class="sidebar-content hlist">
<ul><li><a href="Cartesian_genetic_programming" title="Cartesian genetic programming">Cartesian GP</a></li>
<li><a href="Linear_genetic_programming" title="Linear genetic programming">Linear GP</a></li>
<li><a href="Gene_expression_programming" title="Gene expression programming">Gene expression programming</a></li>
<li><a href="Grammatical_evolution" title="Grammatical evolution">Grammatical evolution</a></li>
<li><a href="Multi_expression_programming" title="Multi expression programming">Multi expression programming</a></li></ul></td>
</tr><tr><th class="sidebar-heading">
<a href="Differential_evolution" title="Differential evolution">Differential evolution</a></th></tr><tr><th class="sidebar-heading">
<a href="Evolution_strategy" title="Evolution strategy">Evolution strategy</a></th></tr><tr><th class="sidebar-heading">
<a href="Evolutionary_programming" title="Evolutionary programming">Evolutionary programming</a></th></tr><tr><th class="sidebar-heading">
Related topics</th></tr><tr><td class="sidebar-content hlist">
<ul><li><a href="Cellular_evolutionary_algorithm" title="Cellular evolutionary algorithm">Cellular EA</a></li>
<li><a href="Cultural_algorithm" title="Cultural algorithm">Cultural algorithm</a></li>
<li><a href="Effective_fitness" title="Effective fitness">Effective fitness</a></li>
<li><a href="Evolutionary_computation" title="Evolutionary computation">Evolutionary computation</a></li>
<li><a href="Gaussian_adaptation" title="Gaussian adaptation">Gaussian adaptation</a></li>
<li><a href="Grammar_induction#Grammatical_inference_by_genetic_algorithms" title="Grammar induction">Grammar induction</a></li>
<li><a href="Evolutionary_multimodal_optimization" title="Evolutionary multimodal optimization">Evolutionary multimodal optimization</a></li>
<li><a href="Memetic_algorithm" title="Memetic algorithm">Memetic algorithm</a></li>
<li><a href="Neuroevolution" title="Neuroevolution">Neuroevolution</a></li></ul></td>
</tr><tr><td class="sidebar-navbar"><style data-mw-deduplicate="TemplateStyles:r1239400231">
/* start https://en.wikipedia.org/ */
.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}
/* end https://en.wikipedia.org/ */
</style></td></tr></tbody></table>
<table class="sidebar sidebar-collapse nomobile nowraplinks hlist"><tbody><tr><td class="sidebar-pretitle">Part of a series on</td></tr><tr><th class="sidebar-title-with-pretitle"><a href="Artificial_intelligence" title="Artificial intelligence">Artificial intelligence (AI)</a></th></tr><tr><td class="sidebar-image"></td></tr><tr><td class="sidebar-content">
<div class="sidebar-list mw-collapsible mw-collapsed"><div class="sidebar-list-title" style="text-align:center;color: var(--color-base)"><a href="Artificial_intelligence#Goals" title="Artificial intelligence">Major goals</a></div><div class="sidebar-list-content mw-collapsible-content">
<ul><li><a href="Artificial_general_intelligence" title="Artificial general intelligence">Artificial general intelligence</a></li>
<li><a href="Intelligent_agent" title="Intelligent agent">Intelligent agent</a></li>
<li><a href="Recursive_self-improvement" title="Recursive self-improvement">Recursive self-improvement</a></li>
<li><a href="Automated_planning_and_scheduling" title="Automated planning and scheduling">Planning</a></li>
<li><a href="Computer_vision" title="Computer vision">Computer vision</a></li>
<li><a href="General_game_playing" title="General game playing">General game playing</a></li>
<li><a href="Knowledge_representation_and_reasoning" title="Knowledge representation and reasoning">Knowledge representation</a></li>
<li><a href="Natural_language_processing" title="Natural language processing">Natural language processing</a></li>
<li><a href="Robotics" title="Robotics">Robotics</a></li>
<li><a href="AI_safety" title="AI safety">AI safety</a></li></ul></div></div></td>
</tr><tr><td class="sidebar-content">
<div class="sidebar-list mw-collapsible"><div class="sidebar-list-title" style="text-align:center;color: var(--color-base)">Approaches</div><div class="sidebar-list-content mw-collapsible-content">
<ul><li><a href="Machine_learning" title="Machine learning">Machine learning</a></li>
<li><a href="Symbolic_artificial_intelligence" title="Symbolic artificial intelligence">Symbolic</a></li>
<li><a href="Deep_learning" title="Deep learning">Deep learning</a></li>
<li><a href="Bayesian_network" title="Bayesian network">Bayesian networks</a></li>
<li><a href="Hybrid_intelligent_system" title="Hybrid intelligent system">Hybrid intelligent systems</a></li>
<li><a href="Artificial_intelligence_systems_integration" title="Artificial intelligence systems integration">Systems integration</a></li></ul></div></div></td>
</tr><tr><td class="sidebar-content">
<div class="sidebar-list mw-collapsible mw-collapsed"><div class="sidebar-list-title" style="text-align:center;color: var(--color-base)"><a href="Applications_of_artificial_intelligence" title="Applications of artificial intelligence">Applications</a></div><div class="sidebar-list-content mw-collapsible-content">
<ul><li><a href="Machine_learning_in_bioinformatics" title="Machine learning in bioinformatics">Bioinformatics</a></li>
<li><a href="Deepfake" title="Deepfake">Deepfake</a></li>
<li><a href="Machine_learning_in_earth_sciences" title="Machine learning in earth sciences">Earth sciences</a></li>
<li><a href="Applications_of_artificial_intelligence#Finance" title="Applications of artificial intelligence"> Finance </a></li>
<li><a href="Generative_artificial_intelligence" title="Generative artificial intelligence">Generative AI</a>
<ul><li><a href="Artificial_intelligence_art" class="mw-redirect" title="Artificial intelligence art">Art</a></li>
<li><a href="Generative_audio" title="Generative audio">Audio</a></li>
<li><a href="Music_and_artificial_intelligence" title="Music and artificial intelligence">Music</a></li></ul></li>
<li><a href="Artificial_intelligence_in_government" title="Artificial intelligence in government">Government</a></li>
<li><a href="Artificial_intelligence_in_healthcare" title="Artificial intelligence in healthcare">Healthcare</a>
<ul><li><a href="Artificial_intelligence_in_mental_health" title="Artificial intelligence in mental health">Mental health</a></li></ul></li>
<li><a href="Artificial_intelligence_in_industry" title="Artificial intelligence in industry">Industry</a></li>
<li><a href="AI-assisted_software_development" title="AI-assisted software development">Software development</a></li>
<li><a href="Machine_translation" title="Machine translation">Translation</a></li>
<li><a href="Artificial_intelligence_arms_race" title="Artificial intelligence arms race"> Military </a></li>
<li><a href="Machine_learning_in_physics" title="Machine learning in physics">Physics</a></li>
<li><a href="List_of_artificial_intelligence_projects" title="List of artificial intelligence projects">Projects</a></li></ul></div></div></td>
</tr><tr><td class="sidebar-content">
<div class="sidebar-list mw-collapsible mw-collapsed"><div class="sidebar-list-title" style="text-align:center;color: var(--color-base)"><a href="Philosophy_of_artificial_intelligence" title="Philosophy of artificial intelligence">Philosophy</a></div><div class="sidebar-list-content mw-collapsible-content">
<ul><li><a href="Artificial_consciousness" title="Artificial consciousness">Artificial consciousness</a></li>
<li><a href="Chinese_room" title="Chinese room">Chinese room</a></li>
<li><a href="Friendly_artificial_intelligence" title="Friendly artificial intelligence">Friendly AI</a></li>
<li><a href="AI_control_problem" class="mw-redirect" title="AI control problem">Control problem</a>/<a href="AI_takeover" title="AI takeover">Takeover</a></li>
<li><a href="Ethics_of_artificial_intelligence" title="Ethics of artificial intelligence">Ethics</a></li>
<li><a href="Existential_risk_from_artificial_general_intelligence" class="mw-redirect" title="Existential risk from artificial general intelligence">Existential risk</a></li>
<li><a href="Turing_test" title="Turing test">Turing test</a></li>
<li><a href="Uncanny_valley" title="Uncanny valley">Uncanny valley</a></li></ul></div></div></td>
</tr><tr><td class="sidebar-content">
<div class="sidebar-list mw-collapsible mw-collapsed"><div class="sidebar-list-title" style="text-align:center;color: var(--color-base)"><a href="History_of_artificial_intelligence" title="History of artificial intelligence">History</a></div><div class="sidebar-list-content mw-collapsible-content">
<ul><li><a href="Timeline_of_artificial_intelligence" title="Timeline of artificial intelligence">Timeline</a></li>
<li><a href="Progress_in_artificial_intelligence" title="Progress in artificial intelligence">Progress</a></li>
<li><a href="AI_winter" title="AI winter">AI winter</a></li>
<li><a href="AI_boom" title="AI boom">AI boom</a></li></ul></div></div></td>
</tr><tr><td class="sidebar-content">
<div class="sidebar-list mw-collapsible mw-collapsed"><div class="sidebar-list-title" style="text-align:center;color: var(--color-base)">Glossary</div><div class="sidebar-list-content mw-collapsible-content">
<ul><li><a href="Glossary_of_artificial_intelligence" title="Glossary of artificial intelligence">Glossary</a></li></ul></div></div></td>
</tr><tr><td class="sidebar-navbar"></td></tr></tbody></table>
<p><b>Evolutionary algorithms</b> (<b>EA</b>) reproduce essential elements of biological <a href="Evolution" title="Evolution">evolution</a> in a <a href="Computer_algorithm" class="mw-redirect" title="Computer algorithm">computer algorithm</a> in order to solve "difficult" problems, at least <a href="Approximation" title="Approximation">approximately</a>, for which no exact or satisfactory solution methods are known. They are <a href="Metaheuristics" class="mw-redirect" title="Metaheuristics">metaheuristics</a> and <a href="Bio-inspired_computing#Population-Based_Bio-Inspired_Algorithms" title="Bio-inspired computing">population-based bio-inspired algorithms</a><sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> and <a href="Evolutionary_computation" title="Evolutionary computation">evolutionary computation</a>, which itself are part of the field of <a href="Computational_intelligence" title="Computational intelligence">computational intelligence</a>.<sup id="cite_ref-EVOALG_2-0" class="reference"><a href="#cite_note-EVOALG-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> The mechanisms of biological evolution that an EA mainly imitates are <a href="Reproduction" title="Reproduction">reproduction</a>, <a href="Mutation" title="Mutation">mutation</a>, <a href="Genetic_recombination" title="Genetic recombination">recombination</a> and <a href="Natural_selection" title="Natural selection">selection</a>. <a href="Candidate_solution" class="mw-redirect" title="Candidate solution">Candidate solutions</a> to the <a href="Optimization_problem" title="Optimization problem">optimization problem</a> play the role of individuals in a population, and the <a href="Fitness_function" title="Fitness function">fitness function</a> determines the quality of the solutions (see also <a href="Loss_function" title="Loss function">loss function</a>). Evolution of the population then takes place after the repeated application of the above operators.
</p><p>Evolutionary algorithms often perform well approximating solutions to all types of problems because they ideally do not make any assumption about the underlying <a href="Fitness_landscape" title="Fitness landscape">fitness landscape</a>. Techniques from evolutionary algorithms applied to the modeling of biological evolution are generally limited to explorations of <a href="Microevolution" title="Microevolution">microevolution</a> (microevolutionary processes) and planning models based upon cellular processes. In most real applications of EAs, computational complexity is a prohibiting factor.<sup id="cite_ref-VLSI_3-0" class="reference"><a href="#cite_note-VLSI-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> In fact, this computational complexity is due to fitness function evaluation. <a href="Fitness_approximation" title="Fitness approximation">Fitness approximation</a> is one of the solutions to overcome this difficulty. However, seemingly simple EA can solve often complex problems;<sup id="cite_ref-:0_4-0" class="reference"><a href="#cite_note-:0-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-:1_5-0" class="reference"><a href="#cite_note-:1-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-:2_6-0" class="reference"><a href="#cite_note-:2-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> therefore, there may be no direct link between algorithm complexity and problem complexity.
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="Generic_definition">Generic definition</h2></div>
<p>The following is an example of a generic evolutionary algorithm:<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup>
</p>
<ol><li>Randomly generate the initial <a href="Population_model_(evolutionary_algorithm)" title="Population model (evolutionary algorithm)">population</a> of <a href="Chromosome_(evolutionary_algorithm)" title="Chromosome (evolutionary algorithm)">individuals</a>, the first generation.</li>
<li>Evaluate the <a href="Fitness_function" title="Fitness function">fitness</a> of each individual in the population.</li>
<li>Check, if the goal is reached and the algorithm can be terminated.</li>
<li><a href="Selection_(evolutionary_algorithm)" title="Selection (evolutionary algorithm)">Select</a> individuals as parents, preferably of higher fitness.</li>
<li>Produce offspring with optional <a href="Crossover_(evolutionary_algorithm)" title="Crossover (evolutionary algorithm)">crossover</a> (mimicking <a href="Reproduce" class="mw-redirect" title="Reproduce">reproduction</a>).</li>
<li>Apply <a href="Mutation_(evolutionary_algorithm)" title="Mutation (evolutionary algorithm)">mutation</a> operations on the <a href="Offspring" title="Offspring">offspring</a>.</li>
<li><a href="Selection_(evolutionary_algorithm)" title="Selection (evolutionary algorithm)">Select</a> individuals preferably of lower fitness for replacement with new individuals (mimicking <a href="Natural_selection" title="Natural selection">natural selection</a>).</li>
<li>Return to 2</li></ol>
<div class="mw-heading mw-heading2"><h2 id="Types">Types</h2></div>
<p>Similar techniques differ in <a href="Genetic_representation" title="Genetic representation">genetic representation</a> and other implementation details, and the nature of the particular applied problem.
</p>
<ul><li><a href="Genetic_algorithm" title="Genetic algorithm">Genetic algorithm</a> – This is the most popular type of EA. One seeks the solution of a problem in the form of strings of numbers (traditionally binary, although the best representations are usually those that reflect something about the problem being solved),<sup id="cite_ref-VLSI_3-1" class="reference"><a href="#cite_note-VLSI-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> by applying operators such as recombination and mutation (sometimes one, sometimes both). This type of EA is often used in <a href="Optimization_(mathematics)" class="mw-redirect" title="Optimization (mathematics)">optimization</a> problems.</li>
<li><a href="Genetic_programming" title="Genetic programming">Genetic programming</a> – Here the solutions are in the form of computer programs, and their fitness is determined by their ability to solve a computational problem. There are many variants of Genetic Programming:
<ul><li><a href="Cartesian_genetic_programming" title="Cartesian genetic programming">Cartesian genetic programming</a></li>
<li><a href="Gene_expression_programming" title="Gene expression programming">Gene expression programming</a></li>
<li><a href="Grammatical_evolution" title="Grammatical evolution">Grammatical evolution</a></li>
<li><a href="Linear_genetic_programming" title="Linear genetic programming">Linear genetic programming</a></li>
<li><a href="Multi_expression_programming" title="Multi expression programming">Multi expression programming</a></li></ul></li>
<li><a href="Evolutionary_programming" title="Evolutionary programming">Evolutionary programming</a> – Similar to evolution strategy, but with a deterministic selection of all parents.</li>
<li><a href="Evolution_strategy" title="Evolution strategy">Evolution strategy</a> (ES) – Works with vectors of real numbers as representations of solutions, and typically uses self-adaptive mutation rates. The method is mainly used for numerical optimization, although there are also variants for combinatorial tasks.<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-eaoverview_12-0" class="reference"><a href="#cite_note-eaoverview-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup>
<ul><li><a href="CMA-ES" title="CMA-ES">CMA-ES</a></li>
<li><a href="Natural_evolution_strategy" title="Natural evolution strategy">Natural evolution strategy</a></li></ul></li>
<li><a href="Differential_evolution" title="Differential evolution">Differential evolution</a> – Based on vector differences and is therefore primarily suited for <a href="Numerical_optimization" class="mw-redirect" title="Numerical optimization">numerical optimization</a> problems.</li>
<li>Coevolutionary algorithm – Similar to genetic algorithms and evolution strategies, but the created solutions are compared on the basis of their outcomes from interactions with other solutions. Solutions can either compete or cooperate during the search process. Coevolutionary algorithms are often used in scenarios where the fitness landscape is dynamic, complex, or involves competitive interactions.<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Neuroevolution" title="Neuroevolution">Neuroevolution</a> – Similar to genetic programming but the genomes represent artificial neural networks by describing structure and connection weights. The genome encoding can be direct or indirect.</li>
<li><a href="Learning_classifier_system" title="Learning classifier system">Learning classifier system</a> – Here the solution is a set of classifiers (rules or conditions). A Michigan-LCS evolves at the level of individual classifiers whereas a Pittsburgh-LCS uses populations of classifier-sets. Initially, classifiers were only binary, but now include real, neural net, or <a href="S-expression" title="S-expression">S-expression</a> types. Fitness is typically determined with either a strength or accuracy based <a href="Reinforcement_learning" title="Reinforcement learning">reinforcement learning</a> or <a href="Supervised_learning" title="Supervised learning">supervised learning</a> approach.</li>
<li>Quality–Diversity algorithms – QD algorithms simultaneously aim for high-quality and diverse solutions. Unlike traditional optimization algorithms that solely focus on finding the best solution to a problem, QD algorithms explore a wide variety of solutions across a problem space and keep those that are not just high performing, but also diverse and unique.<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Theoretical_background">Theoretical background</h2></div>
<p>The following theoretical principles apply to all or almost all EAs.
</p>
<div class="mw-heading mw-heading3"><h3 id="No_free_lunch_theorem">No free lunch theorem</h3></div>
<p>The <a href="No_free_lunch_theorem" title="No free lunch theorem">no free lunch theorem</a> of optimization states that all optimization strategies are equally effective when the set of all optimization problems is considered. Under the same condition, no evolutionary algorithm is fundamentally better than another. This can only be the case if the set of all problems is restricted. This is exactly what is inevitably done in practice. Therefore, to improve an EA, it must exploit problem knowledge in some form (e.g. by choosing a certain mutation strength or a <a href="Genetic_representation" title="Genetic representation">problem-adapted coding</a>). Thus, if two EAs are compared, this constraint is implied. In addition, an EA can use problem specific knowledge by, for example, not randomly generating the entire start population, but creating some individuals through <a href="Heuristic_(computer_science)" title="Heuristic (computer science)">heuristics</a> or other procedures.<sup id="cite_ref-Davis91_18-0" class="reference"><a href="#cite_note-Davis91-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup> Another possibility to tailor an EA to a given problem domain is to involve suitable heuristics, <a href="Local_search_(optimization)" title="Local search (optimization)">local search procedures</a> or other problem-related procedures in the process of generating the offspring. This form of extension of an EA is also known as a <a href="Memetic_algorithm" title="Memetic algorithm">memetic algorithm</a>. Both extensions play a major role in practical applications, as they can speed up the search process and make it more robust.<sup id="cite_ref-Davis91_18-1" class="reference"><a href="#cite_note-Davis91-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="Convergence">Convergence</h3></div>
<p>For EAs in which, in addition to the offspring, at least the best individual of the parent generation is used to form the subsequent generation (so-called elitist EAs), there is a general proof of <a href="Convergence_(logic)" title="Convergence (logic)">convergence</a> under the condition that an <a href="Optimum" class="mw-redirect" title="Optimum">optimum</a> exists. <a href="Without_loss_of_generality" title="Without loss of generality">Without loss of generality</a>, a maximum search is assumed for the proof:
</p><p>From the property of elitist offspring acceptance and the existence of the optimum it follows that per generation <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle k}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>k</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle k}</annotation>
</semantics>
</math></span><img src="./c3c9a2c7b599b37105512c5d570edc034056dd40.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.211ex; height:2.176ex;" alt="{\displaystyle k}" loading="lazy"></span> an improvement of the fitness <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle F}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>F</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle F}</annotation>
</semantics>
</math></span><img src="./545fd099af8541605f7ee55f08225526be88ce57.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.741ex; height:2.176ex;" alt="{\displaystyle F}" loading="lazy"></span> of the respective best individual <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle x'}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msup>
<mi>x</mi>
<mo>′</mo>
</msup>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle x'}</annotation>
</semantics>
</math></span><img src="./0ac74959896052e160a5953102e4bc3850fe93b2.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:2.014ex; height:2.509ex;" alt="{\displaystyle x'}" loading="lazy"></span> will occur with a probability <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle P>0}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>P</mi>
<mo>></mo>
<mn>0</mn>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle P>0}</annotation>
</semantics>
</math></span><img src="./bd713165b8911d1e29aabe51e8ed093fa4b349ae.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:6.006ex; height:2.176ex;" alt="{\displaystyle P>0}" loading="lazy"></span>. Thus:
</p>
<dl><dd><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle F(x'_{1})\leq F(x'_{2})\leq F(x'_{3})\leq \cdots \leq F(x'_{k})\leq \cdots }">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>F</mi>
<mo stretchy="false">(</mo>
<msubsup>
<mi>x</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>1</mn>
</mrow>
<mo>′</mo>
</msubsup>
<mo stretchy="false">)</mo>
<mo>≤<!-- ≤ --></mo>
<mi>F</mi>
<mo stretchy="false">(</mo>
<msubsup>
<mi>x</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>2</mn>
</mrow>
<mo>′</mo>
</msubsup>
<mo stretchy="false">)</mo>
<mo>≤<!-- ≤ --></mo>
<mi>F</mi>
<mo stretchy="false">(</mo>
<msubsup>
<mi>x</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>3</mn>
</mrow>
<mo>′</mo>
</msubsup>
<mo stretchy="false">)</mo>
<mo>≤<!-- ≤ --></mo>
<mo>⋯<!-- ⋯ --></mo>
<mo>≤<!-- ≤ --></mo>
<mi>F</mi>
<mo stretchy="false">(</mo>
<msubsup>
<mi>x</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>k</mi>
</mrow>
<mo>′</mo>
</msubsup>
<mo stretchy="false">)</mo>
<mo>≤<!-- ≤ --></mo>
<mo>⋯<!-- ⋯ --></mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle F(x'_{1})\leq F(x'_{2})\leq F(x'_{3})\leq \cdots \leq F(x'_{k})\leq \cdots }</annotation>
</semantics>
</math></span><img src="./4d70687f45f0950405bb95440e4f000fce484cba.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -1.005ex; width:44.709ex; height:3.009ex;" alt="{\displaystyle F(x'_{1})\leq F(x'_{2})\leq F(x'_{3})\leq \cdots \leq F(x'_{k})\leq \cdots }" loading="lazy"></span></dd></dl>
<p>I.e., the fitness values represent a <a href="Monotonic_function" title="Monotonic function">monotonically</a> non-decreasing <a href="Sequence" title="Sequence">sequence</a>, which is <a href="Bounded_set" title="Bounded set">bounded</a> due to the existence of the optimum. From this follows the convergence of the sequence against the optimum.
</p><p>Since the proof makes no statement about the speed of convergence, it is of little help in practical applications of EAs. But it does justify the recommendation to use elitist EAs. However, when using the usual <a href="Panmixia" title="Panmixia">panmictic</a> <a href="Population_model_(evolutionary_algorithm)" title="Population model (evolutionary algorithm)">population model</a>, elitist EAs tend to <a href="Premature_convergence" title="Premature convergence">converge prematurely</a> more than non-elitist ones.<sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup> In a panmictic population model, mate selection (see step 4 of the <a class="mw-selflink-fragment" href="#Generic_definition">generic definition</a>) is such that every individual in the entire population is eligible as a mate. In <a href="Population_model_(evolutionary_algorithm)" title="Population model (evolutionary algorithm)">non-panmictic populations</a>, selection is suitably restricted, so that the dispersal speed of better individuals is reduced compared to panmictic ones. Thus, the general risk of premature convergence of elitist EAs can be significantly reduced by suitable population models that restrict mate selection.<sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="Virtual_alphabets">Virtual alphabets</h3></div>
<p>With the theory of virtual alphabets, <a href="David_E._Goldberg" title="David E. Goldberg">David E. Goldberg</a> showed in 1990 that by using a representation with real numbers, an EA that uses classical <a href="Crossover_(genetic_algorithm)" class="mw-redirect" title="Crossover (genetic algorithm)">recombination operators</a> (e.g. uniform or n-point crossover) cannot reach certain areas of the search space, in contrast to a coding with binary numbers.<sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup> This results in the recommendation for EAs with real representation to use arithmetic operators for recombination (e.g. arithmetic mean or intermediate recombination). With suitable operators, real-valued representations are more effective than binary ones, contrary to earlier opinion.<sup id="cite_ref-25" class="reference"><a href="#cite_note-25"><span class="cite-bracket">[</span>25<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-26" class="reference"><a href="#cite_note-26"><span class="cite-bracket">[</span>26<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Comparison_to_other_concepts">Comparison to other concepts</h2></div>
<div class="mw-heading mw-heading3"><h3 id="Biological_processes">Biological processes</h3></div>
<p>A possible limitation of many evolutionary algorithms is their lack of a clear <a href="Genotype%E2%80%93phenotype_distinction" title="Genotype–phenotype distinction">genotype–phenotype distinction</a>. In nature, the fertilized egg cell undergoes a complex process known as <a href="Embryogenesis" class="mw-redirect" title="Embryogenesis">embryogenesis</a> to become a mature <a href="Phenotype" title="Phenotype">phenotype</a>. This indirect <a href="Encoding" class="mw-redirect" title="Encoding">encoding</a> is believed to make the genetic search more robust (i.e. reduce the probability of fatal mutations), and also may improve the <a href="Evolvability" title="Evolvability">evolvability</a> of the organism.<sup id="cite_ref-27" class="reference"><a href="#cite_note-27"><span class="cite-bracket">[</span>27<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-28" class="reference"><a href="#cite_note-28"><span class="cite-bracket">[</span>28<span class="cite-bracket">]</span></a></sup> Such indirect (also known as generative or developmental) encodings also enable evolution to exploit the regularity in the environment.<sup id="cite_ref-29" class="reference"><a href="#cite_note-29"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup> Recent work in the field of <a href="Artificial_development" title="Artificial development">artificial embryogeny</a>, or artificial developmental systems, seeks to address these concerns. And <a href="Gene_expression_programming" title="Gene expression programming">gene expression programming</a> successfully explores a genotype–phenotype system, where the genotype consists of linear multigenic chromosomes of fixed length and the phenotype consists of multiple expression trees or computer programs of different sizes and shapes.<sup id="cite_ref-30" class="reference"><a href="#cite_note-30"><span class="cite-bracket">[</span>30<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="Monte-Carlo_methods">Monte-Carlo methods</h3></div>
<p>Both method classes have in common that their individual search steps are determined by chance. The main difference, however, is that EAs, like many other metaheuristics, learn from past search steps and incorporate this experience into the execution of the next search steps in a method-specific form. With EAs, this is done firstly through the fitness-based selection operators for partner choice and the formation of the next generation. And secondly, in the type of search steps: In EA, they start from a current solution and change it or they mix the information of two solutions. In contrast, when dicing out new solutions in <a href="Monte_Carlo_method" title="Monte Carlo method">Monte-Carlo methods</a>, there is usually no connection to existing solutions.<sup id="cite_ref-31" class="reference"><a href="#cite_note-31"><span class="cite-bracket">[</span>31<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-32" class="reference"><a href="#cite_note-32"><span class="cite-bracket">[</span>32<span class="cite-bracket">]</span></a></sup>
</p><p>If, on the other hand, the search space of a task is such that there is nothing to learn, Monte-Carlo methods are an appropriate tool, as they do not contain any algorithmic overhead that attempts to draw suitable conclusions from the previous search. An example of such tasks is the proverbial <i>search for a needle in a haystack</i>, e.g. in the form of a flat (hyper)plane with a single narrow peak.
</p>
<div class="mw-heading mw-heading2"><h2 id="Applications">Applications</h2></div>
<p>The areas in which evolutionary algorithms are practically used are almost unlimited<sup id="cite_ref-:2_6-1" class="reference"><a href="#cite_note-:2-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> and range from industry,<sup id="cite_ref-33" class="reference"><a href="#cite_note-33"><span class="cite-bracket">[</span>33<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-34" class="reference"><a href="#cite_note-34"><span class="cite-bracket">[</span>34<span class="cite-bracket">]</span></a></sup> engineering,<sup id="cite_ref-VLSI_3-2" class="reference"><a href="#cite_note-VLSI-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-:0_4-1" class="reference"><a href="#cite_note-:0-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-35" class="reference"><a href="#cite_note-35"><span class="cite-bracket">[</span>35<span class="cite-bracket">]</span></a></sup> complex scheduling,<sup id="cite_ref-:1_5-1" class="reference"><a href="#cite_note-:1-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-36" class="reference"><a href="#cite_note-36"><span class="cite-bracket">[</span>36<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-37" class="reference"><a href="#cite_note-37"><span class="cite-bracket">[</span>37<span class="cite-bracket">]</span></a></sup> agriculture,<sup id="cite_ref-38" class="reference"><a href="#cite_note-38"><span class="cite-bracket">[</span>38<span class="cite-bracket">]</span></a></sup> robot movement planning<sup id="cite_ref-39" class="reference"><a href="#cite_note-39"><span class="cite-bracket">[</span>39<span class="cite-bracket">]</span></a></sup> and finance<sup id="cite_ref-40" class="reference"><a href="#cite_note-40"><span class="cite-bracket">[</span>40<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-41" class="reference"><a href="#cite_note-41"><span class="cite-bracket">[</span>41<span class="cite-bracket">]</span></a></sup> to research<sup id="cite_ref-42" class="reference"><a href="#cite_note-42"><span class="cite-bracket">[</span>42<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-43" class="reference"><a href="#cite_note-43"><span class="cite-bracket">[</span>43<span class="cite-bracket">]</span></a></sup> and <a href="Evolutionary_art" title="Evolutionary art">art</a>. The application of an evolutionary algorithm requires some rethinking from the inexperienced user, as the approach to a task using an EA is different from conventional exact methods and this is usually not part of the curriculum of engineers or other disciplines. For example, the fitness calculation must not only formulate the goal but also support the evolutionary search process towards it, e.g. by rewarding improvements that do not yet lead to a better evaluation of the original quality criteria. For example, if peak utilisation of resources such as personnel deployment or energy consumption is to be avoided in a scheduling task, it is not sufficient to assess the maximum utilisation. Rather, the number and duration of exceedances of a still acceptable level should also be recorded in order to reward reductions below the actual maximum peak value.<sup id="cite_ref-:3_44-0" class="reference"><a href="#cite_note-:3-44"><span class="cite-bracket">[</span>44<span class="cite-bracket">]</span></a></sup> There are therefore some publications that are aimed at the beginner and want to help avoiding beginner's mistakes as well as leading an application project to success.<sup id="cite_ref-:3_44-1" class="reference"><a href="#cite_note-:3-44"><span class="cite-bracket">[</span>44<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-45" class="reference"><a href="#cite_note-45"><span class="cite-bracket">[</span>45<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-46" class="reference"><a href="#cite_note-46"><span class="cite-bracket">[</span>46<span class="cite-bracket">]</span></a></sup> This includes clarifying the fundamental question of when an EA should be used to solve a problem and when it is better not to.
</p>
<div class="mw-heading mw-heading2"><h2 id="Related_techniques_and_other_global_search_methods">Related techniques and other global search methods</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1251242444">
/* start https://en.wikipedia.org/ */
.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}@media print{body.ns-0 .mw-parser-output .ambox{display:none!important}}
/* end https://en.wikipedia.org/ */
</style>
<p>There are some other proven and widely used methods of nature inspired global search techniques such as
</p>
<ul><li><a href="Memetic_algorithm" title="Memetic algorithm">Memetic algorithm</a> – A hybrid method, inspired by <a href="Richard_Dawkins" title="Richard Dawkins">Richard Dawkins</a>'s notion of a meme. It commonly takes the form of a population-based algorithm (frequently an EA) coupled with individual learning procedures capable of performing local refinements. Emphasizes the exploitation of problem-specific knowledge and tries to orchestrate local and global search in a synergistic way.</li>
<li>A <a href="Population_model_(evolutionary_algorithm)#Neighbourhood_models_or_cellular_evolutionary_algorithms" title="Population model (evolutionary algorithm)">cellular evolutionary or memetic algorithm</a> uses a topological neighborhood relation between the individuals of a population for restricting the mate selection and by that reducing the propagation speed of above-average individuals. The idea is to maintain genotypic diversity in the population over a longer period of time to reduce the risk of premature convergence.</li>
<li><a href="Ant_colony_optimization" class="mw-redirect" title="Ant colony optimization">Ant colony optimization</a> is based on the ideas of ant foraging by pheromone communication to form paths. Primarily suited for <a href="Combinatorial_optimization" title="Combinatorial optimization">combinatorial optimization</a> and <a href="Graph_theory" title="Graph theory">graph</a> problems.</li>
<li><a href="Particle_swarm_optimization" title="Particle swarm optimization">Particle swarm optimization</a> is based on the ideas of animal flocking behaviour. Also primarily suited for <a href="Numerical_optimization" class="mw-redirect" title="Numerical optimization">numerical optimization</a> problems.</li>
<li><a href="Gaussian_adaptation" title="Gaussian adaptation">Gaussian adaptation</a> – Based on information theory. Used for maximization of manufacturing yield, <a href="Mean_fitness" class="mw-redirect" title="Mean fitness">mean fitness</a> or <a href="Average_information" class="mw-redirect" title="Average information">average information</a>. See for instance <a href="Entropy_in_thermodynamics_and_information_theory" title="Entropy in thermodynamics and information theory">Entropy in thermodynamics and information theory</a>.</li></ul>
<p>In addition, many new nature-inspired or metaphor-guided algorithms have been proposed since the beginning of this century. For criticism of most publications on these, see the remarks at the end of the introduction to the article on <a href="Metaheuristic" title="Metaheuristic">metaheuristics</a>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Examples">Examples</h2></div>
<p>In 2020, <a href="Google" title="Google">Google</a> stated that their AutoML-Zero can successfully rediscover classic algorithms such as the concept of neural networks.<sup id="cite_ref-47" class="reference"><a href="#cite_note-47"><span class="cite-bracket">[</span>47<span class="cite-bracket">]</span></a></sup>
</p><p>The computer simulations <i><a href="Tierra_(computer_simulation)" title="Tierra (computer simulation)">Tierra</a></i> and <i><a href="Avida_(software)" title="Avida (software)">Avida</a></i> attempt to model <a href="Macroevolution" title="Macroevolution">macroevolutionary</a> dynamics.
</p>
<div class="mw-heading mw-heading2"><h2 id="Gallery">Gallery</h2></div>
<p><sup id="cite_ref-48" class="reference"><a href="#cite_note-48"><span class="cite-bracket">[</span>48<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-49" class="reference"><a href="#cite_note-49"><span class="cite-bracket">[</span>49<span class="cite-bracket">]</span></a></sup>
</p>
<ul class="gallery mw-gallery-traditional">
<li class="gallerybox" style="width: 155px">
<div class="thumb" style="width: 150px; height: 150px;"><span typeof="mw:File"></span></div>
<div class="gallerytext">A two-population EA search over a constrained <a href="Rosenbrock_function" title="Rosenbrock function">Rosenbrock function</a> with bounded global optimum</div>
</li>
<li class="gallerybox" style="width: 155px">
<div class="thumb" style="width: 150px; height: 150px;"><span typeof="mw:File"></span></div>
<div class="gallerytext">A two-population EA search over a constrained <a href="Rosenbrock_function" title="Rosenbrock function">Rosenbrock function</a>. Global optimum is not bounded.</div>
</li>
<li class="gallerybox" style="width: 155px">
<div class="thumb" style="width: 150px; height: 150px;"><span typeof="mw:File"></span></div>
<div class="gallerytext"><a href="Estimation_of_distribution_algorithm" title="Estimation of distribution algorithm">Estimation of distribution algorithm</a> over <a href="Keane's_bump_function" class="mw-redirect" title="Keane's bump function">Keane's bump function</a></div>
</li>
<li class="gallerybox" style="width: 155px">
<div class="thumb" style="width: 150px; height: 150px;"><span typeof="mw:File"></span></div>
<div class="gallerytext">A two-population EA search of a bounded optima of <a href="Test_functions_for_optimization#Test_functions_for_constrained_optimization" title="Test functions for optimization">Simionescu's function</a></div>
</li>
</ul>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */
.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}
/* end https://en.wikipedia.org/ */
</style><div class="reflist">
<div class="mw-references-wrap mw-references-columns"><ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */
.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}
/* end https://en.wikipedia.org/ */
</style><cite id="CITEREFFarinatiVanneschi2024" class="citation journal cs1">Farinati, Davide; Vanneschi, Leonardo (December 2024). "A survey on dynamic populations in bio-inspired algorithms". <i>Genetic Programming and Evolvable Machines</i>. <b>25</b> (2) 19. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2Fs10710-024-09492-4">10.1007/s10710-024-09492-4</a>. <a href="Hdl_(identifier)" class="mw-redirect" title="Hdl (identifier)">hdl</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://hdl.handle.net/10362%2F170138">10362/170138</a></span>.</cite></span>
</li>
<li id="cite_note-EVOALG-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-EVOALG_2-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFVikhar2016" class="citation book cs1">Vikhar, P. A. (2016). "Evolutionary algorithms: A critical review and its future prospects". <i>2016 International Conference on Global Trends in Signal Processing, Information Computing and Communication (ICGTSPICC)</i>. Jalgaon. pp. <span class="nowrap">261–</span>265. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FICGTSPICC.2016.7955308">10.1109/ICGTSPICC.2016.7955308</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-1-5090-0467-6</bdi>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:22100336">22100336</a>.</cite><span class="cs1-maint citation-comment"><code class="cs1-code">{{cite book}}</code>: CS1 maint: location missing publisher (link)</span></span>
</li>
<li id="cite_note-VLSI-3"><span class="mw-cite-backlink">^ <a href="#cite_ref-VLSI_3-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-VLSI_3-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-VLSI_3-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFCohoonKarroLienig2003" class="citation book cs1">Cohoon, J. P.; Karro, J.; Lienig, J. (2003). <a rel="nofollow" class="external text" href="https://www.ifte.de/mitarbeiter/lienig/cohoon.pdf"><i>"Evolutionary Algorithms for the Physical Design of VLSI Circuits" in Advances in Evolutionary Computing: Theory and Applications</i></a> <span class="cs1-format">(PDF)</span>. London: Springer Verlag. pp. <span class="nowrap">683–</span>712. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-3-540-43330-9</bdi>.</cite></span>
</li>
<li id="cite_note-:0-4"><span class="mw-cite-backlink">^ <a href="#cite_ref-:0_4-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:0_4-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFSlowikKwasnicka2020" class="citation journal cs1">Slowik, Adam; Kwasnicka, Halina (2020). <a rel="nofollow" class="external text" href="https://doi.org/10.1007%2Fs00521-020-04832-8">"Evolutionary algorithms and their applications to engineering problems"</a>. <i>Neural Computing and Applications</i>. <b>32</b> (16): <span class="nowrap">12363–</span>12379. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1007%2Fs00521-020-04832-8">10.1007/s00521-020-04832-8</a></span>. <a href="ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/0941-0643">0941-0643</a>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:212732659">212732659</a>.</cite></span>
</li>
<li id="cite_note-:1-5"><span class="mw-cite-backlink">^ <a href="#cite_ref-:1_5-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:1_5-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFMikaWaligóraWęglarz2011" class="citation journal cs1">Mika, Marek; Waligóra, Grzegorz; Węglarz, Jan (2011). <span class="id-lock-subscription" title="Paid subscription required"><a rel="nofollow" class="external text" href="http://link.springer.com/10.1007/s10951-009-0158-0">"Modelling and solving grid resource allocation problem with network resources for workflow applications"</a></span>. <i>Journal of Scheduling</i>. <b>14</b> (3): <span class="nowrap">291–</span>306. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2Fs10951-009-0158-0">10.1007/s10951-009-0158-0</a>. <a href="ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/1094-6136">1094-6136</a>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:31859338">31859338</a>.</cite></span>
</li>
<li id="cite_note-:2-6"><span class="mw-cite-backlink">^ <a href="#cite_ref-:2_6-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:2_6-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.evostar.org/">"International Conference on the Applications of Evolutionary Computation"</a>. The conference is part of the Evo* series. The conference proceedings are published by Springer<span class="reference-accessdate">. Retrieved <span class="nowrap">2022-12-23</span></span>.</cite></span>
</li>
<li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text"><cite id="CITEREFJansenWeyland2007" class="citation book cs1">Jansen, Thomas; Weyland, Dennis (7 July 2007). <a rel="nofollow" class="external text" href="https://dl.acm.org/doi/abs/10.1145/1276958.1277148">"Analysis of evolutionary algorithms for the longest common subsequence problem"</a>. <i>Proceedings of the 9th annual conference on Genetic and evolutionary computation</i>. Association for Computing Machinery. pp. <span class="nowrap">939–</span>946. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F1276958.1277148">10.1145/1276958.1277148</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-1-59593-697-4</bdi>.</cite></span>
</li>
<li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><cite id="CITEREFJin2003" class="citation book cs1">Jin, Yaochu (2003). <a rel="nofollow" class="external text" href="https://link.springer.com/chapter/10.1007/978-3-7908-1771-3_2">"Evolutionary Algorithms"</a>. <i>Advanced Fuzzy Systems Design and Applications</i>. Studies in Fuzziness and Soft Computing. Vol. 112. Physica-Verlag HD. pp. <span class="nowrap">49–</span>71. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2F978-3-7908-1771-3_2">10.1007/978-3-7908-1771-3_2</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-3-7908-2520-6</bdi>.</cite></span>
</li>
<li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><cite id="CITEREFTavaresMachadoCardosoPereira2004" class="citation book cs1">Tavares, Jorge; Machado, Penousal; Cardoso, Amílcar; Pereira, Francisco B.; Costa, Ernesto (2004). <a rel="nofollow" class="external text" href="https://link.springer.com/chapter/10.1007/978-3-540-24650-3_37">"On the Evolution of Evolutionary Algorithms"</a>. <i>Genetic Programming</i>. Lecture Notes in Computer Science. Vol. 3003. Springer. pp. <span class="nowrap">389–</span>398. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2F978-3-540-24650-3_37">10.1007/978-3-540-24650-3_37</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-3-540-21346-8</bdi>.</cite></span>
</li>
<li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><cite id="CITEREFNissenKrause1994" class="citation cs2">Nissen, Volker; Krause, Matthias (1994), "Constrained Combinatorial Optimization with an Evolution Strategy", in Reusch, Bernd (ed.), <span class="id-lock-subscription" title="Paid subscription required"><a rel="nofollow" class="external text" href="https://link.springer.com/chapter/10.1007/978-3-642-79386-8_5"><i>Fuzzy Logik</i></a></span>, Informatik aktuell, Berlin, Heidelberg: Springer, pp. <span class="nowrap">33–</span>40, <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2F978-3-642-79386-8_5">10.1007/978-3-642-79386-8_5</a>, <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-3-642-79386-8</bdi></cite></span>
</li>
<li id="cite_note-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-11">^</a></b></span> <span class="reference-text"><cite id="CITEREFCoelhoCoelhoSouzaOliveira2016" class="citation journal cs1">Coelho, V. N.; Coelho, I. M.; Souza, M. J. F.; Oliveira, T. A.; Cota, L. P.; Haddad, M. N.; Mladenovic, N.; Silva, R. C. P.; Guimarães, F. G. (2016). "Hybrid Self-Adaptive Evolution Strategies Guided by Neighborhood Structures for Combinatorial Optimization Problems". <i>Evol Comput</i>. <b>24</b> (4): <span class="nowrap">637–</span>666. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1162%2FEVCO_a_00187">10.1162/EVCO_a_00187</a>. <a href="PMID_(identifier)" class="mw-redirect" title="PMID (identifier)">PMID</a> <a rel="nofollow" class="external text" href="https://pubmed.ncbi.nlm.nih.gov/27258842">27258842</a>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:13582781">13582781</a>.</cite></span>
</li>
<li id="cite_note-eaoverview-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-eaoverview_12-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFSlowikKwasnicka2020" class="citation journal cs1">Slowik, Adam; Kwasnicka, Halina (1 August 2020). <a rel="nofollow" class="external text" href="https://doi.org/10.1007%2Fs00521-020-04832-8">"Evolutionary algorithms and their applications to engineering problems"</a>. <i>Neural Computing and Applications</i>. <b>32</b> (16): <span class="nowrap">12363–</span>12379. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1007%2Fs00521-020-04832-8">10.1007/s00521-020-04832-8</a></span>. <a href="ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/1433-3058">1433-3058</a>.</cite></span>
</li>
<li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text"><cite id="CITEREFMaLiZhangTang2019" class="citation cs2">Ma, Xiaoliang; Li, Xiaodong; Zhang, Qingfu; Tang, Ke; Liang, Zhengping; Xie, Weixin; Zhu, Zexuan (2019), "A Survey on Cooperative Co-Evolutionary Algorithms.", <i>IEEE Transactions on Evolutionary Computation</i>, <b>23</b> (3): <span class="nowrap">421–</span>441, <a href="Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/2019ITEC...23..421M">2019ITEC...23..421M</a>, <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FTEVC.2018.2868770">10.1109/TEVC.2018.2868770</a>, <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:125149900">125149900</a></cite></span>
</li>
<li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text"><cite id="CITEREFPopoviciBucciWiegandDe_Jong2012" class="citation book cs1">Popovici, Elena; Bucci, Anthony; Wiegand, R. Paul; De Jong, Edwin D. (2012). <a rel="nofollow" class="external text" href="https://link.springer.com/referenceworkentry/10.1007/978-3-540-92910-9_31">"Coevolutionary Principles"</a>. In Rozenberg, Grzegorz; Bäck, Thomas; Kok, Joost N. (eds.). <i>Handbook of Natural Computing</i>. Berlin, Heidelberg: Springer Berlin Heidelberg. pp. <span class="nowrap">987–</span>1033. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2F978-3-540-92910-9_31">10.1007/978-3-540-92910-9_31</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-3-540-92910-9</bdi>.</cite></span>
</li>
<li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><cite id="CITEREFPughSorosStanley2016" class="citation journal cs1">Pugh, Justin K.; Soros, Lisa B.; Stanley, Kenneth O. (2016-07-12). <a rel="nofollow" class="external text" href="https://doi.org/10.3389%2Ffrobt.2016.00040">"Quality Diversity: A New Frontier for Evolutionary Computation"</a>. <i>Frontiers in Robotics and AI</i>. <b>3</b>. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.3389%2Ffrobt.2016.00040">10.3389/frobt.2016.00040</a></span>. <a href="ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/2296-9144">2296-9144</a>.</cite></span>
</li>
<li id="cite_note-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-16">^</a></b></span> <span class="reference-text"><cite id="CITEREFLehmanStanley2011" class="citation book cs1">Lehman, Joel; Stanley, Kenneth O. (2011-07-12). <a rel="nofollow" class="external text" href="https://dx.doi.org/10.1145/2001576.2001606">"Evolving a diversity of virtual creatures through novelty search and local competition"</a>. <i>Proceedings of the 13th annual conference on Genetic and evolutionary computation</i>. New York, NY, USA: ACM. pp. <span class="nowrap">211–</span>218. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F2001576.2001606">10.1145/2001576.2001606</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>9781450305570</bdi>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:17338175">17338175</a>.</cite></span>
</li>
<li id="cite_note-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-17">^</a></b></span> <span class="reference-text"><cite id="CITEREFCullyCluneTaraporeMouret2015" class="citation journal cs1">Cully, Antoine; Clune, Jeff; Tarapore, Danesh; Mouret, Jean-Baptiste (2015-05-27). <a rel="nofollow" class="external text" href="https://dx.doi.org/10.1038/nature14422">"Robots that can adapt like animals"</a>. <i>Nature</i>. <b>521</b> (7553): <span class="nowrap">503–</span>507. <a href="ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/1407.3501">1407.3501</a></span>. <a href="Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/2015Natur.521..503C">2015Natur.521..503C</a>. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1038%2Fnature14422">10.1038/nature14422</a>. <a href="ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/0028-0836">0028-0836</a>. <a href="PMID_(identifier)" class="mw-redirect" title="PMID (identifier)">PMID</a> <a rel="nofollow" class="external text" href="https://pubmed.ncbi.nlm.nih.gov/26017452">26017452</a>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:3467239">3467239</a>.</cite></span>
</li>
<li id="cite_note-Davis91-18"><span class="mw-cite-backlink">^ <a href="#cite_ref-Davis91_18-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Davis91_18-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFDavis1991" class="citation book cs1">Davis, Lawrence (1991). <i>Handbook of genetic algorithms</i>. New York: Van Nostrand Reinhold. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>0-442-00173-8</bdi>. <a href="OCLC_(identifier)" class="mw-redirect" title="OCLC (identifier)">OCLC</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/oclc/23081440">23081440</a>.</cite></span>
</li>
<li id="cite_note-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-19">^</a></b></span> <span class="reference-text"><cite id="CITEREFLienigBrandt1994" class="citation cs2">Lienig, Jens; Brandt, Holger (1994), Davidor, Yuval; Schwefel, Hans-Paul; Männer, Reinhard (eds.), <span class="id-lock-subscription" title="Paid subscription required"><a rel="nofollow" class="external text" href="http://link.springer.com/10.1007/3-540-58484-6_301">"An evolutionary algorithm for the routing of multi-chip modules"</a></span>, <i>Parallel Problem Solving from Nature — PPSN III</i>, vol. 866, Berlin, Heidelberg: Springer, pp. <span class="nowrap">588–</span>597, <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2F3-540-58484-6_301">10.1007/3-540-58484-6_301</a>, <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-3-540-58484-1</bdi><span class="reference-accessdate">, retrieved <span class="nowrap">2022-10-18</span></span></cite></span>
</li>
<li id="cite_note-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-20">^</a></b></span> <span class="reference-text"><cite id="CITEREFNeriCottaMoscato2012" class="citation book cs1">Neri, Ferrante; Cotta, Carlos; Moscato, Pablo, eds. (2012). <a rel="nofollow" class="external text" href="http://link.springer.com/10.1007/978-3-642-23247-3"><i>Handbook of Memetic Algorithms</i></a>. Studies in Computational Intelligence. Vol. 379. Berlin, Heidelberg: Springer Berlin Heidelberg. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2F978-3-642-23247-3">10.1007/978-3-642-23247-3</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-3-642-23246-6</bdi>.</cite></span>
</li>
<li id="cite_note-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-21">^</a></b></span> <span class="reference-text"><cite id="CITEREFLeungGaoXu1997" class="citation journal cs1">Leung, Yee; Gao, Yong; Xu, Zong-Ben (1997). "Degree of population diversity - a perspective on premature convergence in genetic algorithms and its Markov chain analysis". <i>IEEE Transactions on Neural Networks</i>. <b>8</b> (5): <span class="nowrap">1165–</span>1176. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2F72.623217">10.1109/72.623217</a>. <a href="ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/1045-9227">1045-9227</a>. <a href="PMID_(identifier)" class="mw-redirect" title="PMID (identifier)">PMID</a> <a rel="nofollow" class="external text" href="https://pubmed.ncbi.nlm.nih.gov/18255718">18255718</a>.</cite></span>
</li>
<li id="cite_note-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-22">^</a></b></span> <span class="reference-text"><cite id="CITEREFGorges-Schleuter1998" class="citation cs2">Gorges-Schleuter, Martina (1998), Eiben, Agoston E.; Bäck, Thomas; Schoenauer, Marc; Schwefel, Hans-Paul (eds.), <span class="id-lock-subscription" title="Paid subscription required"><a rel="nofollow" class="external text" href="http://link.springer.com/10.1007/BFb0056879">"A comparative study of global and local selection in evolution strategies"</a></span>, <i>Parallel Problem Solving from Nature — PPSN V</i>, Lecture Notes in Computer Science, vol. 1498, Berlin, Heidelberg: Springer Berlin Heidelberg, pp. <span class="nowrap">367–</span>377, <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2Fbfb0056879">10.1007/bfb0056879</a>, <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-3-540-65078-2</bdi><span class="reference-accessdate">, retrieved <span class="nowrap">2022-10-21</span></span></cite></span>
</li>
<li id="cite_note-23"><span class="mw-cite-backlink"><b><a href="#cite_ref-23">^</a></b></span> <span class="reference-text"><cite id="CITEREFDorronsoroAlba2008" class="citation book cs1">Dorronsoro, Bernabe; Alba, Enrique (2008). <a rel="nofollow" class="external text" href="http://link.springer.com/10.1007/978-0-387-77610-1"><i>Cellular Genetic Algorithms</i></a>. Operations Research/Computer Science Interfaces Series. Vol. 42. Boston, MA: Springer US. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2F978-0-387-77610-1">10.1007/978-0-387-77610-1</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-0-387-77609-5</bdi>.</cite></span>
</li>
<li id="cite_note-24"><span class="mw-cite-backlink"><b><a href="#cite_ref-24">^</a></b></span> <span class="reference-text"><cite id="CITEREFGoldberg1990" class="citation cs2">Goldberg, David E. (1990), Schwefel, Hans-Paul; Männer, Reinhard (eds.), <span class="id-lock-subscription" title="Paid subscription required"><a rel="nofollow" class="external text" href="http://link.springer.com/10.1007/BFb0029726">"The theory of virtual alphabets"</a></span>, <i>Parallel Problem Solving from Nature</i>, Lecture Notes in Computer Science, vol. 496, Berlin/Heidelberg: Springer-Verlag (published 1991), pp. <span class="nowrap">13–</span>22, <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2Fbfb0029726">10.1007/bfb0029726</a>, <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-3-540-54148-6</bdi><span class="reference-accessdate">, retrieved <span class="nowrap">2022-10-22</span></span></cite></span>
</li>
<li id="cite_note-25"><span class="mw-cite-backlink"><b><a href="#cite_ref-25">^</a></b></span> <span class="reference-text"><cite id="CITEREFStenderHillebrandKingdon1994" class="citation book cs1">Stender, J.; Hillebrand, E.; Kingdon, J. (1994). <i>Genetic algorithms in optimisation, simulation, and modelling</i>. Amsterdam: IOS Press. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>90-5199-180-0</bdi>. <a href="OCLC_(identifier)" class="mw-redirect" title="OCLC (identifier)">OCLC</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/oclc/47216370">47216370</a>.</cite></span>
</li>
<li id="cite_note-26"><span class="mw-cite-backlink"><b><a href="#cite_ref-26">^</a></b></span> <span class="reference-text"><cite id="CITEREFMichalewicz1996" class="citation book cs1">Michalewicz, Zbigniew (1996). <i>Genetic Algorithms + Data Structures = Evolution Programs</i> (3rd ed.). Berlin Heidelberg: Springer. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-3-662-03315-9</bdi>. <a href="OCLC_(identifier)" class="mw-redirect" title="OCLC (identifier)">OCLC</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/oclc/851375253">851375253</a>.</cite></span>
</li>
<li id="cite_note-27"><span class="mw-cite-backlink"><b><a href="#cite_ref-27">^</a></b></span> <span class="reference-text">G.S. Hornby and J.B. Pollack. "Creating high-level components with a generative representation for body-brain evolution". <i><a href="Artificial_Life_(journal)" title="Artificial Life (journal)">Artificial Life</a></i>, 8(3):223–246, 2002.</span>
</li>
<li id="cite_note-28"><span class="mw-cite-backlink"><b><a href="#cite_ref-28">^</a></b></span> <span class="reference-text">Jeff Clune, Benjamin Beckmann, Charles Ofria, and Robert Pennock. <a rel="nofollow" class="external text" href="http://www.ofria.com/pubs/2009CluneEtAl.pdf">"Evolving Coordinated Quadruped Gaits with the HyperNEAT Generative Encoding"</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160603205252/http://www.ofria.com/pubs/2009CluneEtAl.pdf">Archived</a> 2016-06-03 at the <a href="Wayback_Machine" title="Wayback Machine">Wayback Machine</a>. <i>Proceedings of the IEEE Congress on Evolutionary Computing Special Section on Evolutionary Robotics</i>, 2009. Trondheim, Norway.</span>
</li>
<li id="cite_note-29"><span class="mw-cite-backlink"><b><a href="#cite_ref-29">^</a></b></span> <span class="reference-text">J. Clune, C. Ofria, and R. T. Pennock, <a rel="nofollow" class="external text" href="http://jeffclune.com/publications/Clune-HyperNEATandRegularity.pdf">"How a generative encoding fares as problem-regularity decreases"</a>, in <i>PPSN</i> (G. Rudolph, T. Jansen, S. M. Lucas, C. Poloni, and N. Beume, eds.), vol. 5199 of <i>Lecture Notes in Computer Science</i>, pp. 358–367, Springer, 2008.</span>
</li>
<li id="cite_note-30"><span class="mw-cite-backlink"><b><a href="#cite_ref-30">^</a></b></span> <span class="reference-text">Ferreira, C., 2001. <a rel="nofollow" class="external text" href="http://www.gene-expression-programming.com/webpapers/GEP.pdf">"Gene Expression Programming: A New Adaptive Algorithm for Solving Problems"</a>. <i>Complex Systems</i>, Vol. 13, issue 2: 87–129.</span>
</li>
<li id="cite_note-31"><span class="mw-cite-backlink"><b><a href="#cite_ref-31">^</a></b></span> <span class="reference-text"><cite id="CITEREFSchwefel1995" class="citation book cs1">Schwefel, Hans-Paul (1995). <a rel="nofollow" class="external text" href="https://www.researchgate.net/publication/220690578"><i>Evolution and Optimum Seeking</i></a>. Sixth-generation computer technology series. New York: Wiley. p. 109. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-0-471-57148-3</bdi>.</cite></span>
</li>
<li id="cite_note-32"><span class="mw-cite-backlink"><b><a href="#cite_ref-32">^</a></b></span> <span class="reference-text"><cite id="CITEREFFogelBäckMichalewicz2000" class="citation book cs1">Fogel, David B.; Bäck, Thomas; Michalewicz, Zbigniew, eds. (2000). <a rel="nofollow" class="external text" href="https://www.worldcat.org/title/ocm44807816"><i>Evolutionary Computation 1</i></a>. Bristol ; Philadelphia: Institute of Physics Publishing. pp. xxx and xxxvii (Glossary). <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-0-7503-0664-5</bdi>. <a href="OCLC_(identifier)" class="mw-redirect" title="OCLC (identifier)">OCLC</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/oclc/44807816">44807816</a>.</cite></span>
</li>
<li id="cite_note-33"><span class="mw-cite-backlink"><b><a href="#cite_ref-33">^</a></b></span> <span class="reference-text"><cite id="CITEREFSanchezSquilleroTonda2012" class="citation book cs1">Sanchez, Ernesto; Squillero, Giovanni; Tonda, Alberto (2012). <a rel="nofollow" class="external text" href="http://link.springer.com/10.1007/978-3-642-27467-1"><i>Industrial Applications of Evolutionary Algorithms</i></a>. Intelligent Systems Reference Library. Vol. 34. Berlin, Heidelberg: Springer Berlin Heidelberg. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2F978-3-642-27467-1">10.1007/978-3-642-27467-1</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-3-642-27466-4</bdi>.</cite></span>
</li>
<li id="cite_note-34"><span class="mw-cite-backlink"><b><a href="#cite_ref-34">^</a></b></span> <span class="reference-text"><cite id="CITEREFMiettinenNeittaanmäkiMäkeläPériaux1999" class="citation book cs1">Miettinen, Kaisa; Neittaanmäki, Pekka; Mäkelä, M. M.; Périaux, Jacques, eds. (1999). <a rel="nofollow" class="external text" href="https://www.wiley.com/en-us/Evolutionary+Algorithms+in+Engineering+and+Computer+Science%3A+Recent+Advances+in+Genetic+Algorithms%2C+Evolution+Strategies%2C+Evolutionary+Programming%2C+Genetic+Programming+and+Industrial+Applications-p-9780471999027"><i>Evolutionary algorithms in engineering and computer science : recent advances in genetic algorithms, evolution strategies, evolutionary programming, genetic programming, and industrial applications</i></a>. Chichester: Wiley and Sons. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>0-585-29445-3</bdi>. <a href="OCLC_(identifier)" class="mw-redirect" title="OCLC (identifier)">OCLC</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/oclc/45728460">45728460</a>.</cite></span>
</li>
<li id="cite_note-35"><span class="mw-cite-backlink"><b><a href="#cite_ref-35">^</a></b></span> <span class="reference-text"><cite id="CITEREFGenCheng1999" class="citation book cs1">Gen, Mitsuo; Cheng, Runwei (1999-12-17). <a rel="nofollow" class="external text" href="http://doi.wiley.com/10.1002/9780470172261"><i>Genetic Algorithms and Engineering Optimization</i></a>. Wiley Series in Engineering Design and Automation. Hoboken, NJ, USA: John Wiley & Sons, Inc. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1002%2F9780470172261">10.1002/9780470172261</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-0-470-17226-1</bdi>.</cite></span>
</li>
<li id="cite_note-36"><span class="mw-cite-backlink"><b><a href="#cite_ref-36">^</a></b></span> <span class="reference-text"><cite id="CITEREFDahalTanCowling2007" class="citation book cs1">Dahal, Keshav P.; Tan, Kay Chen; Cowling, Peter I. (2007). <i>Evolutionary scheduling</i>. Berlin: Springer. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2F978-3-540-48584-1">10.1007/978-3-540-48584-1</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-3-540-48584-1</bdi>. <a href="OCLC_(identifier)" class="mw-redirect" title="OCLC (identifier)">OCLC</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/oclc/184984689">184984689</a>.</cite></span>
</li>
<li id="cite_note-37"><span class="mw-cite-backlink"><b><a href="#cite_ref-37">^</a></b></span> <span class="reference-text"><cite id="CITEREFJakobStrackQuinteBengel2013" class="citation journal cs1">Jakob, Wilfried; Strack, Sylvia; Quinte, Alexander; Bengel, Günther; Stucky, Karl-Uwe; Süß, Wolfgang (2013-04-22). <a rel="nofollow" class="external text" href="https://doi.org/10.3390%2Fa6020245">"Fast Rescheduling of Multiple Workflows to Constrained Heterogeneous Resources Using Multi-Criteria Memetic Computing"</a>. <i>Algorithms</i>. <b>6</b> (2): <span class="nowrap">245–</span>277. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.3390%2Fa6020245">10.3390/a6020245</a></span>. <a href="ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/1999-4893">1999-4893</a>.</cite></span>
</li>
<li id="cite_note-38"><span class="mw-cite-backlink"><b><a href="#cite_ref-38">^</a></b></span> <span class="reference-text"><cite id="CITEREFMayer2002" class="citation book cs1">Mayer, David G. (2002). <a rel="nofollow" class="external text" href="http://link.springer.com/10.1007/978-1-4615-1717-7"><i>Evolutionary Algorithms and Agricultural Systems</i></a>. Boston, MA: Springer US. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2F978-1-4615-1717-7">10.1007/978-1-4615-1717-7</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-1-4613-5693-6</bdi>.</cite></span>
</li>
<li id="cite_note-39"><span class="mw-cite-backlink"><b><a href="#cite_ref-39">^</a></b></span> <span class="reference-text"><cite id="CITEREFBlume2000" class="citation cs2">Blume, Christian (2000), Cagnoni, Stefano (ed.), <span class="id-lock-subscription" title="Paid subscription required"><a rel="nofollow" class="external text" href="http://link.springer.com/10.1007/3-540-45561-2_32">"Optimized Collision Free Robot Move Statement Generation by the Evolutionary Software GLEAM"</a></span>, <i>Real-World Applications of Evolutionary Computing</i>, LNCS 1803, vol. 1803, Berlin, Heidelberg: Springer, pp. <span class="nowrap">330–</span>341, <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2F3-540-45561-2_32">10.1007/3-540-45561-2_32</a>, <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-3-540-67353-8</bdi><span class="reference-accessdate">, retrieved <span class="nowrap">2022-12-28</span></span></cite></span>
</li>
<li id="cite_note-40"><span class="mw-cite-backlink"><b><a href="#cite_ref-40">^</a></b></span> <span class="reference-text"><cite id="CITEREFAranhaIba2008" class="citation cs2">Aranha, Claus; Iba, Hitoshi (2008), Wobcke, Wayne; Zhang, Mengjie (eds.), <span class="id-lock-subscription" title="Paid subscription required"><a rel="nofollow" class="external text" href="http://link.springer.com/10.1007/978-3-540-89378-3_52">"Application of a Memetic Algorithm to the Portfolio Optimization Problem"</a></span>, <i>AI 2008: Advances in Artificial Intelligence</i>, Lecture Notes in Computer Science, vol. 5360, Berlin, Heidelberg: Springer Berlin Heidelberg, pp. <span class="nowrap">512–</span>521, <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2F978-3-540-89378-3_52">10.1007/978-3-540-89378-3_52</a>, <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-3-540-89377-6</bdi><span class="reference-accessdate">, retrieved <span class="nowrap">2022-12-23</span></span></cite></span>
</li>
<li id="cite_note-41"><span class="mw-cite-backlink"><b><a href="#cite_ref-41">^</a></b></span> <span class="reference-text"><cite id="CITEREFChen2002" class="citation book cs1">Chen, Shu-Heng, ed. (2002). <a rel="nofollow" class="external text" href="http://link.springer.com/10.1007/978-3-7908-1784-3"><i>Evolutionary Computation in Economics and Finance</i></a>. Studies in Fuzziness and Soft Computing. Vol. 100. Heidelberg: Physica-Verlag HD. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2F978-3-7908-1784-3">10.1007/978-3-7908-1784-3</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-3-7908-2512-1</bdi>.</cite></span>
</li>
<li id="cite_note-42"><span class="mw-cite-backlink"><b><a href="#cite_ref-42">^</a></b></span> <span class="reference-text"><cite id="CITEREFLohnLindenHornbyKraus2004" class="citation book cs1">Lohn, J.D.; Linden, D.S.; Hornby, G.S.; Kraus, W.F. (June 2004). "Evolutionary design of an X-band antenna for NASA's Space Technology 5 mission". <i>IEEE Antennas and Propagation Society Symposium, 2004</i>. Vol. 3. pp. 2313–2316 Vol.3. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FAPS.2004.1331834">10.1109/APS.2004.1331834</a>. <a href="Hdl_(identifier)" class="mw-redirect" title="Hdl (identifier)">hdl</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://hdl.handle.net/2060%2F20030067398">2060/20030067398</a></span>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>0-7803-8302-8</bdi>.</cite></span>
</li>
<li id="cite_note-43"><span class="mw-cite-backlink"><b><a href="#cite_ref-43">^</a></b></span> <span class="reference-text"><cite id="CITEREFFogelCorne2003" class="citation book cs1">Fogel, Gary; Corne, David (2003). <a rel="nofollow" class="external text" href="https://linkinghub.elsevier.com/retrieve/pii/B9781558607972X50008"><i>Evolutionary Computation in Bioinformatics</i></a>. Elsevier. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1016%2Fb978-1-55860-797-2.x5000-8">10.1016/b978-1-55860-797-2.x5000-8</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-1-55860-797-2</bdi>.</cite></span>
</li>
<li id="cite_note-:3-44"><span class="mw-cite-backlink">^ <a href="#cite_ref-:3_44-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:3_44-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFJakob2021" class="citation cs2">Jakob, Wilfried (2021), <a rel="nofollow" class="external text" href="https://publikationen.bibliothek.kit.edu/1000135763/121278298"><i>Applying Evolutionary Algorithms Successfully - A Guide Gained from Realworld Applications</i></a>, KIT Scientific Working Papers, vol. 170, Karlsruhe, FRG: KIT Scientific Publishing, <a href="ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/2107.11300">2107.11300</a></span>, <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.5445%2FIR%2F1000135763">10.5445/IR/1000135763</a>, <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:236318422">236318422</a><span class="reference-accessdate">, retrieved <span class="nowrap">2022-12-23</span></span></cite></span>
</li>
<li id="cite_note-45"><span class="mw-cite-backlink"><b><a href="#cite_ref-45">^</a></b></span> <span class="reference-text"><cite id="CITEREFWhitley2001" class="citation journal cs1">Whitley, Darrell (2001). <span class="id-lock-subscription" title="Paid subscription required"><a rel="nofollow" class="external text" href="https://linkinghub.elsevier.com/retrieve/pii/S0950584901001884">"An overview of evolutionary algorithms: practical issues and common pitfalls"</a></span>. <i>Information and Software Technology</i>. <b>43</b> (14): <span class="nowrap">817–</span>831. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1016%2FS0950-5849%2801%2900188-4">10.1016/S0950-5849(01)00188-4</a>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:18637958">18637958</a>.</cite></span>
</li>
<li id="cite_note-46"><span class="mw-cite-backlink"><b><a href="#cite_ref-46">^</a></b></span> <span class="reference-text"><cite id="CITEREFEibenSmith2015" class="citation book cs1">Eiben, A.E.; Smith, J.E. (2015). "Working with Evolutionary Algorithms". <a rel="nofollow" class="external text" href="http://link.springer.com/10.1007/978-3-662-44874-8"><i>Introduction to Evolutionary Computing</i></a>. Natural Computing Series (2nd ed.). Berlin, Heidelberg: Springer Berlin Heidelberg. pp. <span class="nowrap">147–</span>163. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2F978-3-662-44874-8">10.1007/978-3-662-44874-8</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-3-662-44873-1</bdi>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:20912932">20912932</a>.</cite></span>
</li>
<li id="cite_note-47"><span class="mw-cite-backlink"><b><a href="#cite_ref-47">^</a></b></span> <span class="reference-text"><cite id="CITEREFGent2020" class="citation news cs1">Gent, Edd (13 April 2020). <a rel="nofollow" class="external text" href="https://www.science.org/content/article/artificial-intelligence-evolving-all-itself">"Artificial intelligence is evolving all by itself"</a>. <i>Science | AAAS</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200416222954/https://www.sciencemag.org/news/2020/04/artificial-intelligence-evolving-all-itself">Archived</a> from the original on 16 April 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">16 April</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-48"><span class="mw-cite-backlink"><b><a href="#cite_ref-48">^</a></b></span> <span class="reference-text"><cite id="CITEREFSimionescuDozierWainwright2006" class="citation book cs1">Simionescu, P.A.; Dozier, G.V.; Wainwright, R.L. (2006). <a rel="nofollow" class="external text" href="http://faculty.tamucc.edu/psimionescu/PDFs/WCCI2006-Paper7204(1).pdf">"A Two-Population Evolutionary Algorithm for Constrained Optimization Problems"</a> <span class="cs1-format">(PDF)</span>. <i>2006 IEEE International Conference on Evolutionary Computation</i>. Proc 2006 IEEE International Conference on Evolutionary Computation. Vancouver, Canada. pp. <span class="nowrap">1647–</span>1653. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FCEC.2006.1688506">10.1109/CEC.2006.1688506</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>0-7803-9487-9</bdi>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:1717817">1717817</a><span class="reference-accessdate">. Retrieved <span class="nowrap">7 January</span> 2017</span>.</cite><span class="cs1-maint citation-comment"><code class="cs1-code">{{cite book}}</code>: CS1 maint: location missing publisher (link)</span></span>
</li>
<li id="cite_note-49"><span class="mw-cite-backlink"><b><a href="#cite_ref-49">^</a></b></span> <span class="reference-text"><cite id="CITEREFSimionescu2014" class="citation book cs1">Simionescu, P.A. (2014). <i>Computer Aided Graphing and Simulation Tools for AutoCAD Users</i> (1st ed.). Boca Raton, FL: <a href="CRC_Press" title="CRC Press">CRC Press</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-1-4822-5290-3</bdi>.</cite></span>
</li>
</ol></div></div>
<div class="mw-heading mw-heading2"><h2 id="Bibliography">Bibliography</h2></div>
<ul><li>Ashlock, D. (2006), <i>Evolutionary Computation for Modeling and Optimization</i>, Springer, New York, <a href="https://doi.org/10.1007/0-387-31909-3" class="extiw external" title="doi:10.1007/0-387-31909-3">doi:10.1007/0-387-31909-3</a> <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>0-387-22196-4</bdi>.</li>
<li>Bäck, T. (1996), <i><a rel="nofollow" class="external text" href="https://books.google.com/books?id=htJHI1UrL7IC">Evolutionary Algorithms in Theory and Practice: Evolution Strategies, Evolutionary Programming, Genetic Algorithms</a></i>, Oxford Univ. Press, New York, <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-0-19-509971-3</bdi>.</li>
<li>Bäck, T., Fogel, D., Michalewicz, Z. (1999), <i>Evolutionary Computation 1: Basic Algorithms and Operators</i>, CRC Press, Boca Raton, USA, <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-0-7503-0664-5</bdi>.</li>
<li>Bäck, T., Fogel, D., Michalewicz, Z. (2000), <i>Evolutionary Computation 2: Advanced Algorithms and Operators</i>, CRC Press, Boca Raton, USA, <a href="https://doi.org/10.1201/9781420034349" class="extiw external" title="doi:10.1201/9781420034349">doi:10.1201/9781420034349</a> <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-0-3678-0637-8</bdi>.</li>
<li>Banzhaf, W., Nordin, P., Keller, R., Francone, F. (1998), <i>Genetic Programming - An Introduction</i>, Morgan Kaufmann, San Francisco, <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-1-55860-510-7</bdi>.</li>
<li>Eiben, A.E., Smith, J.E. (2003), <i>Introduction to Evolutionary Computing</i>, Springer, Heidelberg, New York, <a href="https://doi.org/10.1007/978-3-662-44874-8" class="extiw external" title="doi:10.1007/978-3-662-44874-8">doi:10.1007/978-3-662-44874-8</a> <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-3-662-44873-1</bdi>.</li>
<li>Holland, J. H. (1992), <i><a rel="nofollow" class="external text" href="https://books.google.com/books?id=5EgGaBkwvWcC">Adaptation in Natural and Artificial Systems</a></i>, MIT Press, Cambridge, MA, <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-0-262-08213-6</bdi>.</li>
<li>Michalewicz, Z.; Fogel, D.B. (2004), <i>How To Solve It: Modern Heuristics</i>. Springer, Berlin, Heidelberg, <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-3-642-06134-9</bdi>, <a href="https://doi.org/10.1007/978-3-662-07807-5" class="extiw external" title="doi:10.1007/978-3-662-07807-5">doi:10.1007/978-3-662-07807-5</a>.</li>
<li><cite id="CITEREFBenkoDosaTuza2010" class="citation book cs1">Benko, Attila; Dosa, Gyorgy; Tuza, Zsolt (2010). "Bin Packing/Covering with Delivery, solved with the evolution of algorithms". <i>2010 IEEE Fifth International Conference on Bio-Inspired Computing: Theories and Applications (BIC-TA)</i>. pp. <span class="nowrap">298–</span>302. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FBICTA.2010.5645312">10.1109/BICTA.2010.5645312</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-1-4244-6437-1</bdi>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:16875144">16875144</a>.</cite></li>
<li><cite id="CITEREFPoli,_R.Langdon,_W._B.McPhee,_N._F.2008" class="citation book cs1">Poli, R.; Langdon, W. B.; McPhee, N. F. (2008). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160527142933/http://cswww.essex.ac.uk/staff/rpoli/gp-field-guide/"><i>A Field Guide to Genetic Programming</i></a>. Lulu.com, freely available from the internet. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-1-4092-0073-4</bdi>. Archived from <a rel="nofollow" class="external text" href="http://cswww.essex.ac.uk/staff/rpoli/gp-field-guide/">the original</a> on 2016-05-27<span class="reference-accessdate">. Retrieved <span class="nowrap">2011-03-05</span></span>.</cite></li>
<li>Price, K., Storn, R.M., Lampinen, J.A., (2005). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=hakXI-dEhTkC"><i>Differential Evolution: A Practical Approach to Global Optimization</i></a>, Springer, Berlin, Heidelberg, <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-3-642-42416-8</bdi>, <a href="https://doi.org/10.1007/3-540-31306-0" class="extiw external" title="doi:10.1007/3-540-31306-0">doi:10.1007/3-540-31306-0</a>.</li>
<li><a href="Ingo_Rechenberg" title="Ingo Rechenberg">Ingo Rechenberg</a> (1971), <i>Evolutionsstrategie - Optimierung technischer Systeme nach Prinzipien der biologischen Evolution</i> (PhD thesis). Reprinted by Fromman-Holzboog (1973). <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>3-7728-1642-8</bdi></li>
<li><a href="Hans-Paul_Schwefel" title="Hans-Paul Schwefel">Hans-Paul Schwefel</a> (1974), <i>Numerische Optimierung von Computer-Modellen</i> (PhD thesis). Reprinted by Birkhäuser (1977).</li>
<li><a href="Hans-Paul_Schwefel" title="Hans-Paul Schwefel">Hans-Paul Schwefel</a> (1995), <i><a rel="nofollow" class="external text" href="https://www.researchgate.net/publication/220690578_Evolution_and_Optimum_Seeking">Evolution and Optimum Seeking</a></i>. Wiley & Sons, New York. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>0-471-57148-2</bdi></li>
<li>Simon, D. (2013), <a rel="nofollow" class="external text" href="http://academic.csuohio.edu/simond/EvolutionaryOptimization"><i>Evolutionary Optimization Algorithms</i></a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20140310010900/http://academic.csuohio.edu/simond/EvolutionaryOptimization/">Archived</a> 2014-03-10 at the <a href="Wayback_Machine" title="Wayback Machine">Wayback Machine</a>, Wiley & Sons, <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-0-470-93741-9</bdi></li>
<li>Kruse, Rudolf; Borgelt, Christian; Klawonn, Frank; Moewes, Christian; Steinbrecher, Matthias; Held, Pascal (2013), <a rel="nofollow" class="external text" href="https://books.google.com/books?id=yQVGAAAAQBAJ"><i>Computational Intelligence: A Methodological Introduction</i></a>. Springer, London. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-1-4471-5012-1</bdi>, <a href="https://doi.org/10.1007/978-1-4471-5013-8" class="extiw external" title="doi:10.1007/978-1-4471-5013-8">doi:10.1007/978-1-4471-5013-8</a>.</li>
<li><cite id="CITEREFRahmanKendallRamliJamari2017" class="citation journal cs1">Rahman, Rosshairy Abd.; Kendall, Graham; Ramli, Razamin; Jamari, Zainoddin; Ku-Mahamud, Ku Ruhana (2017). <a rel="nofollow" class="external text" href="https://doi.org/10.1155%2F2017%2F7053710">"Shrimp Feed Formulation via Evolutionary Algorithm with Power Heuristics for Handling Constraints"</a>. <i>Complexity</i>. <b>2017</b>: <span class="nowrap">1–</span>12. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1155%2F2017%2F7053710">10.1155/2017/7053710</a></span>.</cite></li></ul>
<div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2></div>
<ul><li><a rel="nofollow" class="external text" href="https://www.staracle.com/general/evolutionaryAlgorithms.php">An Overview of the History and Flavors of Evolutionary Algorithms</a></li></ul>
<div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1236075235">
/* start https://en.wikipedia.org/ */
.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}
/* end https://en.wikipedia.org/ */
</style></div><div role="navigation" class="navbox" aria-labelledby="Evolutionary_computation153" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><div id="Evolutionary_computation153" style="font-size:114%;margin:0 4em"><a href="Evolutionary_computation" title="Evolutionary computation">Evolutionary computation</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">Main Topics</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul>
<li><a href="Evolutionary_data_mining" title="Evolutionary data mining">Evolutionary data mining</a></li>
<li><a href="Evolutionary_multimodal_optimization" title="Evolutionary multimodal optimization">Evolutionary multimodal optimization</a></li>
<li><a href="Human-based_evolutionary_computation" title="Human-based evolutionary computation">Human-based evolutionary computation</a></li>
<li><a href="Interactive_evolutionary_computation" title="Interactive evolutionary computation">Interactive evolutionary computation</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Algorithm" title="Algorithm">Algorithms</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Cellular_evolutionary_algorithm" title="Cellular evolutionary algorithm">Cellular evolutionary algorithm</a></li>
<li><a href="CMA-ES" title="CMA-ES">Covariance Matrix Adaptation Evolution Strategy (CMA-ES)</a></li>
<li><a href="Cultural_algorithm" title="Cultural algorithm">Cultural algorithm</a></li>
<li><a href="Differential_evolution" title="Differential evolution">Differential evolution</a></li>
<li><a href="Evolutionary_programming" title="Evolutionary programming">Evolutionary programming</a></li>
<li><a href="Genetic_algorithm" title="Genetic algorithm">Genetic algorithm</a></li>
<li><a href="Genetic_programming" title="Genetic programming">Genetic programming</a></li>
<li><a href="Gene_expression_programming" title="Gene expression programming">Gene expression programming</a></li>
<li><a href="Evolution_strategy" title="Evolution strategy">Evolution strategy</a></li>
<li><a href="Natural_evolution_strategy" title="Natural evolution strategy">Natural evolution strategy</a></li>
<li><a href="Neuroevolution" title="Neuroevolution">Neuroevolution</a></li>
<li><a href="Learning_classifier_system" title="Learning classifier system">Learning classifier system</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Related techniques</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Swarm_intelligence" title="Swarm intelligence">Swarm intelligence</a></li>
<li><a href="Ant_colony_optimization" class="mw-redirect" title="Ant colony optimization">Ant colony optimization</a></li>
<li><a href="Bees_algorithm" title="Bees algorithm">Bees algorithm</a></li>
<li><a href="Cuckoo_search" title="Cuckoo search">Cuckoo search</a></li>
<li><a href="Particle_swarm_optimization" title="Particle swarm optimization">Particle swarm optimization</a></li>
<li><a href="Bacterial_Colony_Optimization" class="mw-redirect" title="Bacterial Colony Optimization">Bacterial Colony Optimization</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Metaheuristic" title="Metaheuristic">Metaheuristic methods</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Firefly_algorithm" title="Firefly algorithm">Firefly algorithm</a></li>
<li><a href="Harmony_search" class="mw-redirect" title="Harmony search">Harmony search</a></li>
<li><a href="Gaussian_adaptation" title="Gaussian adaptation">Gaussian adaptation</a></li>
<li><a href="Memetic_algorithm" title="Memetic algorithm">Memetic algorithm</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Related topics</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Artificial_development" title="Artificial development">Artificial development</a></li>
<li><a href="Artificial_intelligence" title="Artificial intelligence">Artificial intelligence</a></li>
<li><a href="Artificial_life" title="Artificial life">Artificial life</a></li>
<li><a href="Digital_organism" title="Digital organism">Digital organism</a></li>
<li><a href="Evolutionary_robotics" title="Evolutionary robotics">Evolutionary robotics</a></li>
<li><a href="Fitness_function" title="Fitness function">Fitness function</a></li>
<li><a href="Fitness_landscape" title="Fitness landscape">Fitness landscape</a></li>
<li><a href="Fitness_approximation" title="Fitness approximation">Fitness approximation</a></li>
<li><a href="Genetic_operators" class="mw-redirect" title="Genetic operators">Genetic operators</a></li>
<li><a href="Interactive_evolutionary_computation" title="Interactive evolutionary computation">Interactive evolutionary computation</a></li>
<li><a href="No_free_lunch_in_search_and_optimization" title="No free lunch in search and optimization">No free lunch in search and optimization</a></li>
<li><a href="Machine_learning" title="Machine learning">Machine learning</a></li>
<li><a href="Mating_pool" title="Mating pool">Mating pool</a></li>
<li><a href="Premature_convergence" title="Premature convergence">Premature convergence</a></li>
<li><a href="Program_synthesis" title="Program synthesis">Program synthesis</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Academic_journal" title="Academic journal">Journals</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Evolutionary_Computation_(journal)" title="Evolutionary Computation (journal)">Evolutionary Computation (journal)</a></li></ul>
</div></td></tr></tbody></table></div></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-08-01" href="https://en.wikipedia.org/wiki/?title=Evolutionary_algorithm&oldid=1303669842">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
</body></html>